common design pattern explanation in hindi